﻿using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using BDSUETableAdapters;

/// <summary>
/// Summary description for GestionarConvenios
/// </summary>
public class GestionarConvenios
{
    public GestionarConvenios()
    {
        //
        // TODO: Add constructor logic here
        //

    }

    public int CrearConvenio(string Empresa_nit, string NombreConvenio, string FechaInicio, string FechaVencimiento, string Observaciones, string TipoConvenio, string EstadoConvenio, double Sueldo, String RepresentanteLegal, string TiempoDuración, int Legalizado, string FechaFirma)
    {
        ConvenioTableAdapter cTA = new ConvenioTableAdapter();
        try
        {
            int IdConvenio = Convert.ToInt32(cTA.Guardar(Empresa_nit, NombreConvenio, TipoConvenio, EstadoConvenio, FechaInicio, FechaVencimiento, Observaciones, Sueldo, RepresentanteLegal, TiempoDuración, Legalizado, FechaFirma));
            //return cTA.Guardar(Empresa_nit, NombreConvenio, TipoConvenio, EstadoConvenio, FechaInicio, FechaVencimiento, Observaciones);
            return IdConvenio;
        }
        catch
        {

        }
        return 0;
    }

    public void ModConvenio(string NombreConvenio, string FechaInicio, string FechaVencimiento, string Observaciones, string TipoConvenio, string EstadoConvenio, Double Sueldo, string RepresentanteLegal, string TiempoDuracion, int Legalizado, string FechaFirma, int idConvenio)
    {
        ConvenioTableAdapter cTA = new ConvenioTableAdapter();
        cTA.Actualizar(NombreConvenio, TipoConvenio, EstadoConvenio, FechaInicio, FechaVencimiento, Observaciones, Sueldo, RepresentanteLegal, TiempoDuracion, Legalizado, FechaFirma, idConvenio);
    }// a modificar le llegan por parametro
    public void ElimConvenio(int idConvenio)
    {
        ConvenioTableAdapter cTA = new ConvenioTableAdapter();
        cTA.Eliminar(idConvenio);

    }

    public DataTable ObtConvenioEspecifico(int idConvenio)
    {
        ConvenioTableAdapter cTA = new ConvenioTableAdapter();// pregunta
        return cTA.ObtEspecifico(idConvenio);
    }

    public DataTable BusquedaAvanzada(string EstadoConvenio, string TipoConvenio, string nitEmpresa)
    {
        List<string> criterios = new List<string>();

        if (EstadoConvenio != "ninguno" && EstadoConvenio != string.Empty)
            criterios.Add("estadoConvenio = '" + EstadoConvenio + "'");

        if (TipoConvenio != "ninguno" && TipoConvenio != string.Empty)
            criterios.Add("tipoConvenio like '%" + TipoConvenio + "%'");

        if (nitEmpresa != "ninguno" && nitEmpresa != string.Empty)
            criterios.Add("Empresa_nit like '%" + nitEmpresa + "%'");

        string filtro = string.Join(" AND ", criterios.ToArray());

        ConvenioTableAdapter cta = new ConvenioTableAdapter();

        DataTable todos = cta.ObtTodos();
        DataRow[] dtrow = todos.Select(filtro);
        DataTable resultado = new DataTable();
        resultado = todos.Clone();
        foreach (DataRow dtr in dtrow)
            resultado.ImportRow(dtr);
        return resultado;
    }

    public DataTable BuscarTodos()
    {
        ConvenioTableAdapter cTA = new ConvenioTableAdapter();
        return cTA.ObtTodos();
    }

}
